package com.wanxi.test;

import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

/**
 * 评委打分
 */
public class Judges {
    public static void main(String[] args) {
        /**
         * 1.有多个评委，每一个评委都可以打分，需要一个数组
         * 2.去掉一个最高峰，去掉一个最低分，求得平均值
         */
        int length = Tool.getScannerInt("请输入评委的个数");
        int[] arr = Tool.createArray(length);
        System.out.println("当前评委打分的分数为:" + Arrays.toString(arr));
        int max = Tool.maxArray(arr);
        System.out.println("最高分为：" + max);
        int min = Tool.minArray(arr);
        System.out.println("最低分为：" + min);
        int avg = Tool.avgArray(arr, max, min);
        System.out.println("平均分" + avg);
    }

//    private static int avgArray(int[] arr, int max, int min) {
//        int sum = 0;
//        for (int i = 0; i < arr.length; i++) {
//            sum += arr[i];
//        }
//        return (sum - max - min) / (arr.length - 2);
//    }
//
//    private static int minArray(int[] arr) {
//        int min = arr[0];
//        for (int i = 0; i < arr.length; i++) {
//            min = min < arr[i] ? min : arr[i];
//        }
//        return min;
//    }
//
//    private static int maxArray(int[] arr) {
//        int max = arr[0];
//        for (int i = 0; i < arr.length; i++) {
//            max = max > arr[i] ? max : arr[i];
//        }
//        return max;
//    }
//
//    /**
//     * @return
//     */
//    private static int getScannerInt(String str) {
//        Scanner scanner = new Scanner(System.in);
//        System.out.println(str);
//        return scanner.nextInt();
//    }
//
//    /**
//     * 根据长度定义数组
//     *
//     * @param length
//     * @return
//     */
//    private static int[] createArray(int length) {
//        int[] arr = new int[length];
//        for (int i = 0; i < arr.length; i++) {
//            arr[i] = getRandom(10, 20);
//        }
//        return arr;
//    }
//
//    /**
//     * 得到start到end之间的随机数[start,end]
//     *
//     * @param start
//     * @param end
//     * @return
//     */
//    private static int getRandom(int start, int end) {
//        Random random = new Random();
//
//        return random.nextInt(end - start) + start;
//    }
}
